package org.gongziqi.factorymethod;

public class FactoryTest {

	public static void main(String[] args) {

		/*
		 * 1. 1.普通工厂模式
		 * 
		SendFactory sendFactory = new SendFactory();
		Sender sender = sendFactory.produce("sms1");
		sender.send();*/
		
		/*2.多个工厂方法模式，是对普通工厂方法模式的改进，
		在普通工厂方法模式中，如果传递的字符串出错，
		则不能正确创建对象，而多个工厂方法模式是提供多个工厂方法，分别创建对象
		SendFactory factory = new SendFactory();
		Sender sender = factory.produceMail();
		sender.send();*/
		
		Sender sender = SendFactory.produceSms();
		sender.send();
		
	}

}
